package com.qy127.dao;

import com.qy127.entity.Staff;

import java.util.List;
import java.util.Map;

public interface StaffDao {

    /**
     * 根据前台发送的staffid 和 password查询用户
     * @param staffId
     * @param password
     * @return
     */
    Staff getStaffByStaffIdAndPassword(String staffId, String password);

    /**
     * 查询在职员工的信息
     * @param staff
     * @return
     */
    List<Map<String,Object>> getAllStaff(Staff staff);

    /**
     * 查询所有离职员工信息
     * @param staff
     * @return
     */
    List<Map<String,Object>> getStaff(Staff staff);

    /**
     * 查询所有员工数量
     * @param staff
     * @return
     */
    int getAllCount(Staff staff);

    /**
     * 新增员工
     * @param staff
     * @return
     */
    int insertStaff(Staff staff);

    /**
     * 修改员工状态
     * @param id
     * @param status
     * @return
     */
    int updateStatus(int id , int status);

    /**
     * 修改员工信息
     * @param staff
     * @return
     */
    int updateStaff(Staff staff);


    /**
     * 查询全部身份证号
     * @return
     */
    List<Map<String,Object>> getAllIdCard();

    /**
     * 获取员工编号最大值
     * @return
     */
    int  getMaxStaffId();

    /**
     * 通过roleid查询员工数量 角色删除
     * @param roleId
     * @return
     */
    int getAllByRoleId(Integer roleId);

    int updateUrl(String url,String staffId);

}
